package com.innovations.inn.mapper;

import com.innovations.inn.domain.BusinessIndividual;
import com.innovations.inn.domain.response.ResponseBusinessIndividualInfo;
import java.util.List;

/**
 * 商业用户信息Mapper接口
 *
 * @author dp
 * @date 2024-08-17
 */
public interface BusinessIndividualMapper {
    /**
     * 查询商业用户信息
     *
     * @param businessIndividualId 商业用户信息主键
     * @return 商业用户信息
     */
    public BusinessIndividual selectBusinessIndividualByBusinessIndividualId(Long businessIndividualId);

    /**
     * 查询商业用户信息列表
     *
     * @param businessIndividual 商业用户信息
     * @return 商业用户信息集合
     */
    List<BusinessIndividual> selectBusinessIndividualList(BusinessIndividual businessIndividual);

    /**
     * 查询商业用户详细信息列表
     *
     * @param businessIndividual 商业用户信息
     * @return 结果
     */
    List<ResponseBusinessIndividualInfo> selectBusinessIndividualListInfo(BusinessIndividual businessIndividual);

    /**
     * 新增商业用户信息
     *
     * @param businessIndividual 商业用户信息
     * @return 结果
     */
    int insertBusinessIndividual(BusinessIndividual businessIndividual);

    /**
     * 修改商业用户信息
     *
     * @param businessIndividual 商业用户信息
     * @return 结果
     */
    int updateBusinessIndividual(BusinessIndividual businessIndividual);

    /**
     * 删除商业用户信息
     *
     * @param businessIndividualId 商业用户信息主键
     * @return 结果
     */
    int deleteBusinessIndividualByBusinessIndividualId(Long businessIndividualId);

    /**
     * 批量删除商业用户信息
     *
     * @param businessIndividualIds 需要删除的数据主键集合
     * @return 结果
     */
    int deleteBusinessIndividualByBusinessIndividualIds(Long[] businessIndividualIds);
}
